﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Loja.Controles.Aplicação;
using Loja.Padrao;

namespace Loja.Telas
{
    public partial class FormTipoCadastro : PadraoCadastro
    {
        private Controle controle;

        private Int32 tipocadastro;

        //private FormTipoCadastro tipo;

        public FormTipoCadastro(Controle controle, Int32 tipo)
        {
            this.controle = controle;
            this.tipocadastro = tipo;
            InitializeComponent();
        }

        public void PopulaTela()
        {                   
            var tipo = controle.AbrirTipoCadastro(tipocadastro);
            txtCodigo.Text = tipo.TipoCadastro_ID.ToString();
            txtDescricao.Text = tipo.Descricao.ToString();             
        }

        private void TipoCadastro_Load(object sender, EventArgs e)
        {
            if (tipocadastro > 0)    
                PopulaTela();
        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (ValidaCampos())
            {
                if (txtCodigo.Text != "")
                {
                    //alterar  
                    if (controle.AtualizarTipoCadastro(txtCodigo.Text, txtDescricao.Text))
                    {
                        MessageBox.Show("Registro atualizado com sucesso!");
                        this.Close();
                    }
                    else
                        MessageBox.Show("Erro ao salvar!");
                }
                else
                {
                    //insert
                    if (controle.InserirTipoCadastro(txtDescricao.Text))
                    {
                        MessageBox.Show("Registro inserido com sucesso!");
                        this.Close();
                    }

                    else
                        MessageBox.Show("Erro ao Inserir!");
                }
            }
            else
            {
                MessageBox.Show("Informe a descrição!");
            }
        }

        public Boolean ValidaCampos()
        {
            if (txtDescricao.Text != "")
                return true;
            else
                return false;
        }
    }
}
